using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AirImportData
{
    public string file = "";
}
public class ConvertData
{
    public bool is_grid_to_paraview = true;
}
public class AirData : MonoBehaviour
{

    public string dimension = "3";//模型维度
    public string boundary_xhi = "o";//xhi边界条件
    public string boundary_xlo = "o";//xlo边界条件
    public string boundary_yhi = "o";//yhi边界条件
    public string boundary_ylo = "o";//ylo边界条件
    public string boundary_zhi = "o";//zhi边界条件
    public string boundary_zlo = "o";//zlo边界条件
    
    public string create_box_x_max = "0.5";//计算域的 x 最大值
    public string create_box_x_min = "-0.5";//计算域的 x 最小值
    public string create_box_y_max = "0.6";//计算域的 y 最大值
    public string create_box_y_min = "-0.6";//计算域的 y 最小值
    public string create_box_z_max = "0.2";//计算域的 z 最大值
    public string create_box_z_min = "-0.1";//计算域的 z 最小值
    
    public string create_grid_x = "3";//网格生成 x 方向网格数量
    public string create_grid_y = "4";//网格生成 y 方向网格数量
    public string create_grid_z = "5";//网格生成 z 方向网格数量
    
    public string global_fnum = "6.83e8"; //来流分子数密度
    public string global_nrho = "3.28e10"; //真实与模拟分子数比
    
    public string surf_collide_type = "diffuse";//粒子与物面碰撞模型
    public string collide_alpha = "o";//粒子与粒子碰撞模型
    public string wall_temperature = "1000.0";//漫反射状态时的 壁面温度
    public string reflectivity = "1.0";//漫反射状态时的 反射比例
    
    // public string[] mixture_type = new[] {  "CO2" };//混合物 NO2 CO2 O2
    public Dictionary<string,string> mixture_type = new Dictionary<string, string>();//混合物 NO2 CO2 O2
    public string mixture_type_str ="";//混合物 NO2 CO2 O2
    public string temperature = "100.0";//温度
    
    public string v_stream_x = "4900.0";//速度 Vx
    public string v_stream_y = "0";//速度 Vy
    public string v_stream_z = "0";//速度 Vz
    
    public string[] compute_speed = new[] {"u", "v", "w"};
    public string[] compute_thermo= new[] {"temp", "press"};
    public string[] compute_heat = new[] {"heatx", "heaty", "heatz"};
    
    public string time_step = "5.102e-7";//时间步长
    public string run = "1000";//计算步数
    
    public string upload_stl_name = ""; //上传的stl文件名

    public bool is_dump_grid = true;//是否输出网格文件
    
    public bool is_grid_to_paraview = true; // 转为可视格式
    public string dump_grid_number =  "1"; // 网格序号
    public string[] dump_compute_speed = new[]{ "u", "v", "w" };// 输出结果文档中的 多选 u、v、w
    public string[] dump_compute_thermo = new[]{ "temp", "press" };// 输出结果文档中的 多选 temp、press
    public bool dump_compute_heat =true;// 勾选热流量密度 则为true
    public bool is_grid_coordinate = true; // 勾选网格坐标 则为true
}
